Verified Generation of Glue Code for ROS-based Control Systems∗

نویسندگان

  • Wenrui Meng
  • Junkil Park
  • Oleg Sokolsky
  • Stephanie Weirich
  • Insup Lee
چکیده

The paper considers the problem of automatic generation of platform-specific glue code for platform-independent controller code. We present a code generator, ROSGen that generates the glue code based on a declarative specification of platform interfaces. Our implementation targets the popular Robot Operating System (ROS) platform. We demonstrate the code generation process is amenable to formal verification. The code generator is implemented in Coq and relies on the infrastructure provided the CompCert and VST tool. We prove that the generated code always correctly connects the controller function to sensors and actuators in the robot. We use ROSGen to implement a cruise control system on the LandShark robot.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Verified ROS-Based Deployment of Platform-Independent Control Systems

The paper considers the problem of model-based deployment of platform-independent control code on a specific platform. The approach is based on automatic generation of platform-specific glue code from an architectural model of the system. We present a tool, ROSGen, that generates the glue code based on a declarative specification of platform interfaces. Our implementation targets the popular Ro...

متن کامل

Glue Code Generation: Closing the Loophole in Model-based Development

Embedded real-time systems are tightly coupled with the physical world. This tight coupling imposes para-functional requirements (such as timeliness, jitter, fault-tolerance, and security) that go beyond functional (logical) behaviors. We have developed a Model-based embedded system development tool called Time Weaver [3]. Our tool provides new abstractions that enable the modeling of both func...

متن کامل

Frame Communication Module for Bin-Packing Algorithms

-Embedded real-time systems must satisfy not only logical functional requirements, but also para-functional properties such as timeliness, Quality of Service (QoS) and reliability. The proposed scheme describes an automated schedulability analysis, and generates glue code to integrate the final runtime executable for the system. Its extensive glue code generation capabilities include the abilit...

متن کامل

A Csp-based Trajectory for Designing Formally Verified Embedded Control Software*)

This paper presents in a nutshell a procedure for producing formally verified concurrent software. The design paradigm provides means for translating block-diagrammed models of systems from various problem domains in a graphical notation for process-oriented architectures. Briefly presented CASE tool allows code generation both for formal analysis of the models of software and code generation i...

متن کامل

Towards a New Component Composition Process

Component Based Development is considered to be a promising technology to cure the software crisis. However, until now designing and developing component-based applications turns out to be very hard. Current component based development not only involves a component configuration phase, but also writing a lot of glue-code. Much of the existing glue-code in current systems is written to “hack” co...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2014